const util = {
  /**取cookie
    @param key <string> 要取得cookie的名称
    @return <string> 返回这条cookie的值，如果不存在则返回undefined
  */
  getCookie: function (key) {
    var obj = {}
    var cookie = document.cookie
    var arr = cookie.split("; ")
    arr.forEach(item => {
      var subArr = item.split('=')
      obj[subArr[0]] = decodeURIComponent(subArr[1])
    })
    return obj[key]
  },

  /**
   * 存一条cookie
   * @param  key       <string>                         要存的cookie的名称
   * @param  value     <string>                         要存的cookie的值
   * @param  [option]  <object> {path:'/',expires:7}    七天过期(可选参数)
   */
  setCookie: function (key, value, option) {
    var str = `${key}=${encodeURIComponent(value)}`
    if(option){
      if(option.path){
        str += ';path=' + option.path 
      }
      if(option.expires){
        var date = new Date()
        date.setDate(date.getDate() + option.expires) 
        str += ';expires=' + date.toUTCString()
      }
    }
    document.cookie = str
  }
}

export default util